/**
 * org.assess.oa.system.dao.TbPostRoleDAO
 */
package org.assess.oa.system.dao;

import java.util.List;

import org.assess.oa.system.bean.TbPostRole;

/**
 * @description 操作岗位权限关联信息表的DAO层接口
 * @author XiaLongxiang
 * @createtime 2012-6-5 上午10:10:04
 */
public interface TbPostRoleDAO {
    /**
     * 根据岗位ID查询岗位权限关联信息，并返回列表
     * @param post_id
     * @return
     */
    public List<TbPostRole> queryTbPostRoleByPostIdAsList(String post_id);
    
    /**
     * 插入岗位权限关联信息
     * @param postrole
     * @return
     */
    public boolean insert(TbPostRole postrole);
    
    /**
     * 根据岗位权限关联ID删除指定的岗位权限关联信息
     * @param post_role_id
     * @return
     */
    public boolean deleteTbPostRoleById(String post_role_id);
    
    /**
     * 根据岗位ID删除其对应的岗位权限关联信息
     * @param post_id
     * @return
     */
    public boolean deleteTbPostRoleByPostId(String post_id);
    
    /**
     * 根据权限ID删除其对应的岗位权限关联信息
     * @param role_id
     * @return
     */
    public boolean deleteTbPostRoleByRoleId(String role_id);
}
